import { createApp } from 'vue'

import App from './App.vue'
import router from './router'
//导入pinia
import pinia from './stores'
// 导入element plus icon
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
// 导入element plus
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
// 导入element plus国际化
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'

//导入svg图标
import 'virtual:svg-icons-register'
import SvgIcon from '@/components/SvgIcon.vue'

//引入全局样式
import './assets/css/global.scss'

const app = createApp(App)
app.component('svg-icon', SvgIcon)
//element-plus的图标注册
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}
app.use(ElementPlus, {
    locale: zhCn,
})

app.use(pinia)
app.use(router)

app.mount('#app')

// 动态设置 #app 的高度
document.getElementById('app').style.height = '99vh';


// //路由前置导航
// import { useUserInfor } from "@/stores/userInfo";
// import * as commonUtil from "@/utils/commonUtil";

// const token = commonUtil.getStore('token');
// console.log(token);
// const userStore = useUserInfor();
// router.beforeEach((to, from, next) => {
//     if (!token) {
//         next({
//             path: "/home",
//         });
//     }else if (userStore.role === 'USER' || userStore.role === '') {
//         // 如果用户已经登录，且尝试访问登录页，重定向到首页
//         next({
//             path: "/home",
//         });
//     } else if (userStore.role === 'EMPLOY') {
//         console.log(111);
//         const res = userStore.queryEmployInfo()
//         console.log(res);
//         // 如果没有token，且用户尝试访问非登录页，重定向到登录页
//         next({
//             path: "/employHome",
//         });
//     } else {
//         // 如果用户有token且访问的不是登录页，或者没有token但访问的是登录页，继续访问目标页面
//         next();
//     }
// });
